New function which implements "smart" separators by iterating once over
authorMatthias Clasen <matthiasc@src.gnome.org>
Mon, 15 Sep 2003 20:35:28 +0000 (20:35 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 15 Sep 2003 20:35:28 +0000 (20:35 +0000)
commitc77b0caab16f094176938c30d7d6a25bbfb69fcc
treebbf467cc7e2e5841d7f2be8ad835844a5f68355b
parentcaf380c793789e868458e32fbb64a33b5ef1d852
New function which implements "smart" separators by iterating once over

* gtk/gtkuimanager.c (update_smart_separators): New function which
implements "smart" separators by iterating once over the entries of a
menu, hiding and showing separators as necessary.
(update_node): Mark separators used as fences of placeholders as
hidden. Explicitly added separators are marked as smart. Call
update_smart_separators after updating a menu or toolbar node.
Connect update_smart_separators to "notify::visible" signal on menu
and tool items.

* tests/merge-[12].ui: Test smart separators.

* gtk/tmpl/gtkuimanager.sgml: Add a paragraph about smart separators.
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/ChangeLog
docs/reference/gtk/tmpl/gtkuimanager.sgml
gtk/gtkuimanager.c
tests/merge-1.ui
tests/merge-2.ui